package com.hube.platform.tenant.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hube.platform.tenant.entity.dto.TenantDataBaseConfigDTO;
import com.hube.platform.tenant.entity.po.TenantDataBaseConfigPO;

import java.util.List;

/**
 * @author : Aaron
 * @date : 2022/6/2
 */
public interface TenantInfoService extends IService<TenantDataBaseConfigPO> {
    List<TenantDataBaseConfigPO> getBaseInfoList();

    /**
     * 根据ID查询租户配置信息
     *
     * @param id
     * @return
     */
    TenantDataBaseConfigPO getTenantInfoById(String id);

    /**
     * 创建租户
     *
     * @param dto
     */
    boolean createTenant(TenantDataBaseConfigDTO dto);

    /**
     * 更新数据源
     *
     * @param id
     * @param dto
     * @return
     */
    boolean reloadDatasource(String id, TenantDataBaseConfigDTO dto);
}
